package com.ruoyi.socket.util.midr;

/***
 *  @description
 *  @author zhao
 *  @date: 2020/6/16
 *  @version: v1.0
 */


import com.ruoyi.socket.util.midr.hl7.Message;

import java.io.File;

/**
 * 解析mary
 */
public class ParseMindray {

    public static String handleMessage(String message) {

        File file = new File("src/main/resources/midr/MindrayN1Interface.xml");
//        File file = new File("/Users/zhao/workspace/zhaoGit/javaProject/socketio/src/main/resources/midr/MindrayN1Interface.xml");
        Parsehl7 p = new Parsehl7();

        try {
            System.out.println("从机器收到数据: " + message);


            Message msg = p.getMindrayMessage(message, file);
            System.out.println("类型______________________________________________________88888888888888888888888888888888888888：" + msg.type);
            String outJson = p.MessagedJson(msg);
            System.out.println("解析结果JSON——————————————: " + outJson);
            return outJson;
        } catch (Exception ex) {
            ex.printStackTrace();


        }
        return null;
    }

    public static void main(String[] args) {

        String data="MSH|^~\\&|MINDRAY_N-SERIES^00A037009B004153^EUI-64||||20200612154151000+0000||ORU^R01^ORU_R01|2279|P|2.6|||AL|NE||UNICODE UTF-8|||IHE_PCD_001^IHE PCD^1.3.6.1.4.1.19376.1.6.1.1.1^ISO\n" +
                "PID|||20201709^^^Hospital^PI||liu^bang^^^^^L||19990909|M||Unknown\n" +
                "PV1||I|综合科^1709^1709-9^中国联通\n" +
                "OBR|1||2279^MINDRAY_N-SERIES^00A037009B004153^EUI-64|CONTINUOUS WAVEFORM|||20200612154150000+0000|20200612154151000+0000\n" +
                "OBX|1|NA|131329^MDC_ECG_ELEC_POTL_I^MDC|1.7.6.131329|32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767|262656^MDC_DIM_DIMLESS^MDC\n" +
                "\u000BMSH|^~\\&|MINDRAY_N-SERIES^00A037009B004153^EUI-64||||20200612154151000+0000||ORU^R01^ORU_R01|2279|P|2.6|||AL|NE||UNICODE UTF-8|||IHE_PCD_001^IHE PCD^1.3.6.1.4.1.19376.1.6.1.1.1^ISO\n" +
                "PID|||20201709^^^Hospital^PI||liu^bang^^^^^L||19990909|M||Unknown\n" +
                "PV1||I|综合科^1709^1709-9^中国联通\n" +
                "OBR|1||2279^MINDRAY_N-SERIES^00A037009B004153^EUI-64|CONTINUOUS WAVEFORM|||20200612154150000+0000|20200612154151000+0000\n" +
                "OBX|1|NA|131329^MDC_ECG_ELEC_POTL_I^MDC|1.7.6.131329|32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767^32767|262656^MDC_DIM_DIMLESS^MDC\n" +
                "OBX|2|NM|0^MDC_ATTR_SAMP_RATE^MDC|1.7.6.131329.1|500|264608^MDC_DIM_PER_SEC^MDC";

        String s = ParseMindray.handleMessage(data);
        System.out.println(s);


    }

}



